#include "drv_key.h"

void drv_key_init(void)
{
	GPIO_InitTypeDef GPIO_InitStruct;

	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);

	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN;
	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_8;
	GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;

	GPIO_Init(GPIOC,&GPIO_InitStruct);
}

uint8_t drv_get_key(void)
{
	uint8_t ret=0;
	if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8)==RESET)
	{
		drv_systick_ms(20);
		if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8)==RESET)
		{
			while(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8)==RESET)
			ret=1;
		}
	}
	return ret;
}




